import api from 'axios';
import qs from 'qs';
import errorMsg from './errorMsg';
import { Toast,Indicator } from 'mint-ui';
import { wechatAuth } from '../util/wechat';

// api.defaults.headers.common['X-User-Agent'] = '';
// api.defaults.headers.common.token = window.localStorage.token;
api.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
//post 数据提交前 格式化
api.defaults.transformRequest = [function (data) {
  if(Object.prototype.toString.call(data) === '[object FormData]'){
    return data;
  } else {
    data ? (data['access_token'] = localStorage.access_token || '') : '';
    return qs.stringify(data);
  }
}];

// '401' : '请先授权',
// '422' : '参数校验错误',

// api.defaults.validateStatus = function validateStatus(status) {
//   if(status == 401) {
//     Indicator.open({
//       text: '登录中'
//     });
//     wechatAuth('/v1/token/wechat/mp');
//   }
//   return status == 200;
// }

//如果登录不成功重新登录
// api.defaults.transformResponse = [function(data){
//     data = JSON.parse(data);
//     if(data.error<0) {
//       Toast(errorMsg[data.error] || '未知错误'+data.error);
//       return;
//     } else {
//       return data;
//     }
// }];

export default api;
